package com.youlu.campus.entity.course.entity;

import com.youlu.campus.base.base.EntityBase;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Date;

/**
 * @author : [dengbo]
 * @className : CalLeaveDaysEntity
 * @description : [描述说明该类的功能]
 * @createTime : [2022/11/22 19:04]
 */
@Getter
@Setter
@Document(collection = "cal_leave_days")
@ToString
public class CalLeaveDaysEntity extends EntityBase {
    @Indexed
    private Date dateTime;

    @Indexed
    private String year;

    private String day;

    private String month;

    private String monthDay;

    @Indexed
    private String date;
    /**
     * true表示是节假日，false表示是调休，主要是为放假前/或者放假后调休
     */
    private Boolean holiday;
    /**
     *  只在调休有该字段。true表示放完假后调休，false表示先调休再放假
     */
    private Boolean after;
    /**
     * 节假日的中文名。如果是调休，则是调休的中文名，例如'国庆前调休
     */
    private String name;
    /**
     * "target": '国庆节'
     *  只在调休下有该字段。表示调休的节假日
     */
    private String target;
    /**
     * 工资倍数
     */
    private Integer wage;
}
